home *** CD-ROM | disk | FTP | other *** search
/ Hardcore Gamer Resource Kit / Hardcore Gamer Resource Kit - Disc 3.iso / screensavers / saver17.zip / VoodooLights / Sources / hw.c < prev    next >
C/C++ Source or Header  |  1997-07-24  |  2KB  |  72 lines

  1. /*------------------------------------------------------/
  2. /                                                        /
  3. /    Copyright 1997, SΘrgio Durte <smd@di.fct.unl.pt>    /
  4. /                                                        /
  5. /------------------------------------------------------*/
  6.  
  7.  
  8. #include <conio.h>
  9. #include <stdlib.h>
  10. #include <stdio.h>
  11. #include <windows.h>
  12. #include <math.h>
  13. #include <string.h>
  14. #include <glide.h>
  15.  
  16. #include "defines.h"
  17. #include "hw.h"
  18. #include "mat.h"
  19. #include "rgb.h"
  20.  
  21. int hw_ResX = 800, hw_ResY = 600;
  22. int hw_ResXo2, hw_ResYo2 ;
  23.  
  24. static GrHwConfiguration hwconfig;
  25.  
  26. Bool hw_ShutdownHardware( void )
  27. {
  28.     grSstControl( GR_CONTROL_DEACTIVATE ) ;
  29.     grSstWinClose() ;
  30.     grGlideShutdown() ;
  31.     return True ;
  32. }
  33.  
  34. Bool hw_VoodooChipset( void )
  35. {
  36.     return hwconfig.SSTs[0].type == GR_SSTTYPE_VOODOO ;
  37. }
  38.  
  39.  
  40. Bool hw_InitHardware( void )
  41. {
  42.     static GrHwConfiguration hwconfig;
  43.     
  44.     grGlideInit();
  45.  
  46.     if ( !grSstQueryHardware( & hwconfig ) ) return False ;
  47.     
  48.     grSstSelect( 0 );
  49.     
  50.  
  51.     if ( !grSstWinOpen( (FxU32)GetActiveWindow(), GR_RESOLUTION_800x600,
  52.                      GR_REFRESH_75Hz,
  53.                      GR_COLORFORMAT_ABGR,
  54.                      GR_ORIGIN_LOWER_LEFT,
  55.                      2,
  56.                      0 ) ) return False ; 
  57.  
  58.     hw_ResX = 800 ;
  59.     hw_ResXo2 = hw_ResX / 2 ;
  60.  
  61.     hw_ResY = 600 ;
  62.     hw_ResYo2 = hw_ResY / 2 ;
  63.  
  64.     grDepthBufferMode( GR_DEPTHBUFFER_DISABLE );
  65.  
  66.     grRenderBuffer( GR_BUFFER_BACKBUFFER ) ; 
  67.     grCullMode( GR_CULL_DISABLE ) ;
  68.     
  69.     grHints( GR_HINT_ALLOW_MIPMAP_DITHER, 0 ) ;
  70.  
  71.     return True ;
  72. }